/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.sadhar.sipp.kuncipenyusunananggaran;

import java.util.List;
import java.util.Map;
import org.sadhar.sia.framework.ClassApplicationModule;
import org.zkoss.zhtml.Messagebox;
import org.zkoss.zul.Button;
import org.zkoss.zul.Label;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Radio;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;

/**
 *
 * @author Daud_HS
 */
public class KunciPenyusunanAnggaranEditWnd extends ClassApplicationModule {

    private KunciPenyusunanAnggaranDAO kunciPenyusunanAnggaranDAO;
    private Label lblTahunAnggaran;
    private Label lblUnitKerja;
    private Label lblJenisAnggaran;
    private Label lblStatusKunciSekarang;
    private Label lblStatus;
    private Textbox txtboxIdJenisAnggaran;
    private Textbox txtboxKodeUnitKerja;
    private Radio rdbtnDikunci;
    private Radio rdbtnTidakDikunci;
    private Window window;
    private Listbox lstboxKunciPenyusunanAnggaranDetail;
    private Button btnSimpan;

    public KunciPenyusunanAnggaranEditWnd() {
        kunciPenyusunanAnggaranDAO = new KunciPenyusunanAnggaranDAOImpl();
    }

    public void onCreate() throws Exception {
        window = (Window) this.getRoot().getFellow("contentDiv").getFirstChild();
        lstboxKunciPenyusunanAnggaranDetail = (Listbox) window.getFellow("lstboxKunciPenyusunanAnggaranDetail");
        lblTahunAnggaran = (Label) getFellow("lblTahunAnggaran");
        lblUnitKerja = (Label) getFellow("lblUnitKerja");
        lblJenisAnggaran = (Label) getFellow("lblJenisAnggaran");
        lblStatus = (Label) getFellow("lblStatus");
        lblStatusKunciSekarang = (Label) getFellow("lblStatusKunciSekarang");
        txtboxKodeUnitKerja = (Textbox) getFellow("txtboxKodeUnitKerja");
        rdbtnDikunci = (Radio) getFellow("rdbtnDikunci");
        rdbtnTidakDikunci = (Radio) getFellow("rdbtnTidakDikunci");
        txtboxIdJenisAnggaran = (Textbox) getFellow("txtboxIdJenisAnggaran");
        btnSimpan = (Button) getFellow("btnSimpan");
    }

    public void btnBatalOnClick() {
        this.detach();
    }

    public void btnSimpanOnClick() throws InterruptedException {
        KunciPenyusunanAnggaran kunciPenyusunanAnggaran = new KunciPenyusunanAnggaran();
        kunciPenyusunanAnggaran.setTahunAnggaran(lblTahunAnggaran.getValue());
        kunciPenyusunanAnggaran.setkodeJenisAnggaran(Integer.valueOf(txtboxIdJenisAnggaran.getValue()));
        kunciPenyusunanAnggaran.setkodeUnit(txtboxKodeUnitKerja.getValue());
        if (rdbtnDikunci.isChecked()) {
            kunciPenyusunanAnggaran.setisDikunci("Y");
        } else {
            kunciPenyusunanAnggaran.setisDikunci("N");
        }
        try {
            kunciPenyusunanAnggaranDAO.edit(kunciPenyusunanAnggaran);
            Messagebox.show("Data Sudah Berhasil Diubah", "Informasi", Messagebox.OK, Messagebox.INFORMATION);
            btnSimpan.addForward(null, lstboxKunciPenyusunanAnggaranDetail, "onClick");
            this.detach();

        } catch (Exception e) {
            System.out.println(e.getMessage());
            Messagebox.show("Gagal mengubah data", "Pesan kesalahan", Messagebox.OK, Messagebox.ERROR);
        }
    }
}
